package com.baizhi.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 给自定义注解添加元素 原注解：加上自定义注解上的注解
 * @Target(ElementType.METHOD) 定义注解使用的作用范围  METHOD  代表可以加在方法上  Type 代表可以加在类上
 * @Retention(RetentionPolicy.RUNTIME)  定义注解的作用时间 在哪个环节生效 (编译时生效 还是在运行时生效 还是一直生效)
 * RUNTIME 一直生效 SOURCE 从.java 文件 --> .class文件这个过程中生效 一旦文件编译成class文件 那么SOURCE定义的注解就会失效
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LogAnnotation {
    /**
     * 定义注解的属性/方法
     * 写法和接口的方法一样  但是用法类似属性
     */
    String content();
    String type();

}
